// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.xiaomi.infra.galaxy.common.model; import com.xiaomi.infra.galaxy.common.GalaxyClientException; import com.xiaomi.infra.galaxy.common.constants.ReturnCode; import java.util.ArrayList; import java.util.Iterator; import java.util.List; // Referenced classes of package com.xiaomi.infra.galaxy.common.model: // Operator, Condition, CollisionCheckStack public class ComplexCondition { private List complexConditions; private List conditions; private String operator; public ComplexCondition() { } public ComplexCondition addComplexCondition(ComplexCondition complexcondition) { if (complexConditions == null) { complexConditions = new ArrayList(); } complexConditions.add(complexcondition); return this; } public ComplexCondition addCondition(Condition condition) { if (conditions == null) { conditions = new ArrayList(); } conditions.add(condition); return this; } public void check(CollisionCheckStack collisioncheckstack) { Operator.fromValue(operator); if (conditions != null) { for (Iterator iterator1 = conditions.iterator(); iterator1.hasNext(); ((Condition)iterator1.next()).validate()) { } } if (collisioncheckstack == null) { collisioncheckstack = new CollisionCheckStack(); } if (collisioncheckstack.push(this)) { throw new GalaxyClientException(ReturnCode.CONDITION_CYCLE_REFERENCE, (new StringBuilder()).append("cycle in marshaller, ").append(collisioncheckstack.getCycleString()).toString()); } if (complexConditions != null) { for (Iterator iterator = complexConditions.iterator(); iterator.hasNext(); ((ComplexCondition)iterator.next()).check(collisioncheckstack)) { } } } public List getComplexConditions() { return complexConditions; } public List getConditions() { return conditions; } public String getOperator() { return operator; } public void setComplexConditions(List list) { complexConditions = list; } public void setConditions(List list) { conditions = list; } public void setOperator(String s) { operator = s; } public ComplexCondition withComplexConditions(List list) { setComplexConditions(list); return this; } public ComplexCondition withConditions(List list) { setConditions(list); return this; } public ComplexCondition withOperator(Operator operator1) { setOperator(operator1.name()); return this; } }